home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 6
/
FM Towns Free Software Collection 6.iso
/
t_os
/
rupin
/
rupin.bas
next >
Wrap
BASIC Source File
|
1993-07-08
|
2KB
|
95 lines
10 CLS:X=0:Y=0:XX=0:YY=0:YYY=0
20 DIM TYP%(30000)
30 LOAD@"A:\RUPIN\TYP.SND",TYP%
40 DIM MO(100)
50 DIM MAS$(100)
60 DIM KMSG$(100)
70 DIM MSG$(100)
80 RET=1
90 PRINT USING "#列目のメッセ-ジを入力してください";RET
100 PRINT "(全角5文字、半角8文字まで)"
110 INPUT MAS$(RET)
120 IF MAS$(RET)="" THEN 160
130 RET=RET+1:IF RET=>4 THEN 160
140 GOTO 90
150 '******************************************************************
160 RET=1:HH=0
170 INPUT "1・全角文字/2・半角文字",S$
180 IF S$="1" OR S$="1" THEN
190 GOSUB *全角用読み取り
200 GOTO *ZEN
210 ELSE
220 GOSUB *半角用読み取り
230 ENDIF
240 GOTO *表示
250 '*******************************************************************
260 *半角用読み取り
270 H=H+1:HH=HH+1
280 MSG$(H)=MID$(MAS$(RET),HH,1)
290 IF MSG$(H)="" THEN MO(RET)=H: RET=RET+1:HH=0
300 IF MAS$(RET)="" THEN MO(RET)=0:RETURN
310 GOTO 260
320 '*******************************************************************
330 *全角用読み取り
340 H=H+1:HH=HH+1
350 KMSG$(H)=KMID$(MAS$(RET),HH,1)
360 IF KMSG$(H)="" THEN MO(RET)=H: RET=RET+1:HH=0
370 IF MAS$(RET)="" THEN MO(RET)=0:RETURN
380 GOTO 330
390 '*******************************************************************
400 *表示
410 A=1:CLS
420 FOR I=1 TO H
430 SYMBOL (2,0),MSG$(A),65,32
440 A=A+1
450 PCMPLAY TYP%
460 WAIT 10
470 CLS
480 NEXT I
490 GOTO *全体
500 '*******************************************************************
510 *ZEN
520 A=1:CLS
530 FOR I=1 TO H
540 SYMBOL (0,0),KMSG$(A),40,30
550 A=A+1
560 PCMPLAY TYP%
570 WAIT 10
580 CLS
590 NEXT I
600 GOTO *Z全体
610 '******************************************************************
620 *全体:X=10
630 IF MO(2)=0 THEN
640 Y=16:YYY=235:YY=100
650 GOTO *ZHYOJI
660 ENDIF
670 IF MO(3)=0 THEN
680 Y=17:YYY=235
690 GOTO *ZHYOJI
700 ENDIF
710 IF MO(4)=0 THEN
720 Y=10.5!:YYY=165
730 GOTO *ZHYOJI
740 ENDIF
750 *Z全体:X=8
760 IF MO(2)=0 THEN
770 Y=10:YYY=162:YY=10
780 GOTO *ZHYOJI
790 ENDIF
800 IF MO(3)=0 THEN
810 Y=10:YYY=162:GOTO *ZHYOJI
820 ENDIF
830 IF MO(4)=0 THEN
840 Y=10:YYY=162
850 ENDIF
860 *ZHYOJI
870 CLS:RET=1:P=2
880 SYMBOL (0,YY),MAS$(RET),X,Y
890 IF MO(P)=0 THEN 930
900 RET=RET+1:YY=YY+YYY
910 P=P+1
920 GOTO 880
930 EOK$=INKEY$:IF EOK$="" THEN 930
940 END